<?php

class myUser extends sfBasicSecurityUser
{
  public function cargarcredenciales($rolid,$idusuario)
  {
  	 $c = new Criteria();
  	 $c->add(MenuSistemaTareaPeer::USUARIO_ID,$idusuario);
  	 $objmenu = MenuSistemaTareaPeer::doDelete($c);
  	 
	 /*$c = new Criteria();
	 $c->add(RolPeer::ID,$prueba);
	 $objrol = RolPeer::doSelectOne($c);
	 
	 $idrol2 = $objrol->getId();*/
	 
	 $c = new Criteria();
	 $c->add(RolTareaPeer::ROL_ID,$rolid);	 
	 $objroltarea = RolTareaPeer::doSelect($c);

	 
	 foreach ($objroltarea as $obj)
	 {
	 	  $MenuSistemaTarea = new MenuSistemaTarea();
          $MenuSistemaTarea->setUsuarioId($idusuario);
          $MenuSistemaTarea->setTareaId($obj->getTareaId());          
          $MenuSistemaTarea->save();	 	
	 }	 
  }
	
	public function Buscarcedula($cedula)
	{
		
		
			$c = new Criteria();
			$c->add(DatoPersonalPeer::CEDULAPERSONAL,$cedula);
			//$c->add(AteneausuarioPeer::CLAVE,str_pad($passwd,10,' ',STR_PAD_RIGHT));
			$objDatoPersonal = DatoPersonalPeer::doSelect($c); 
			if(!$objDatoPersonal)
	     	{			  			    
		    	$c = new Criteria();
	     		$c->add(DatoExternoPeer::CEDULAEXTERNA,$cedula);
	 		////$c->add(AteneausuarioPeer::CLAVE,str_pad($passwd,10,' ',STR_PAD_RIGHT));
     			$objDatoExterno = DatoExternoPeer::doSelect($c); 
    			  if(!$objDatoExterno)
	    	  {		
	        	  $this->setAttribute('otro','El Usuario Con Esa Cedula No Es Usuario Del Sistema');			      
	        	  //$this->setAttribute('status',E);
	        	  return 1;
                 // TODO: Agregar las credenciales 
				// para autenticar a los usuarios en base al
				// tipo de usuario
		      }            
              else
		   	    {
		   	       //$this->setAttribute('status',E);
		   		   return 2;
		      	}
			
	     	}	
		   else
		   	{
		   		//$this->setAttribute('status',I);
			    return 3;
		   		//return true;
		   	}
						
	
	}		
	public function Validarfechaini($fecha,$fechaini)
	{
		if($fecha >= $fechaini)
		  {   //  $this->setFlash('notice', 'la fecha de inicio es incorrecta');
         	$this->setAttribute('w','si');     
		  	$this->setAttribute('msj','la fecha de inicio no es correcta');
		  	return false;	 
          }
		 else
		 	{
		 		return true;
		 	}
	}
	public function Validarfechafinal($fechafin,$fechaini)
	{
		if($fechaini >= $fechafin)
		  {   //  $this->setFlash('notice', 'la fecha de inicio es incorrecta');
         	$this->setAttribute('m','si');     
		  	$this->setAttribute('msjs','la fecha de final no es correcta');
		  	return false;	 
          }
		 else
		 	{
		 		return true;
		 	}
	}

	public function BuscarUsuario($usuario)
	{
		   	$c = new Criteria();
			$c->add(DatoPersonalPeer::USUARIO_ID,$usuario);
		    $objDatoPersonal = DatoPersonalPeer::doSelect($c);
			$this->setAttribute('datopersonal',$objDatoPersonal);
				   					      
     }
}